home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc / OpenDoc Development / Debugging Support / OpenDoc™ Source Code / Dialogs / DraftWn.r < prev    next >
Encoding:
Text File  |  1996-08-28  |  13.3 KB  |  486 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        DraftWin.r
  3.  
  4.     Contains:    resources for the Drafts Dialog
  5.  
  6.     Owned by: Eric House
  7.  
  8.     Copyright:    © 1994 - 1996 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <4>      7/8/96    eeh        undo task 10008 (AppleGuide buttons)
  13.          <3>     6/21/96    eeh        task 10008: add buttons etc. for AppleGuide
  14.          <2>     6/19/96    EL        1283414: Delete draft alert should not be
  15.                                     movable dialog
  16.          <0>     6/7/96    eeh        first checked in (moved from ::DocShell:)
  17.  
  18.     To Do:
  19. */
  20.  
  21.  
  22.  
  23. #define SystemSevenOrBetter 1            // we want the extended types
  24. #define    SystemSevenOrLater    1            // Types.r uses this variable
  25.  
  26. #define oldTemp            // to get 'dctb' resources to rez
  27. #ifndef __TYPES_R__
  28. #include "Types.r"
  29. #endif
  30. #undef oldTemp
  31.  
  32. #ifndef __SYSTYPES_R__
  33. #include "SysTypes.r"
  34. #endif
  35.  
  36. #ifndef _SHELLDEF_
  37. #include "ShellDef.h"
  38. #endif
  39.  
  40. /* Drafts dialog */
  41.  
  42. #define    kButtonHeight            20
  43. #define    kButtonWidth            60
  44. #define kItemOnEdgeWhtSp        10
  45. #define kItemWhtSp                13
  46. #define kIconWhtSp                23
  47.  
  48. #ifdef _APPLEGUIDE_READY_
  49. #define    kAGButtonWidth            26
  50. #else
  51. #define    kAGButtonWidth            0
  52. #endif
  53.  
  54. #define kDraftsDialogTop        40
  55. #define kDraftsDialogLeft        18
  56. #define kDraftsDialogBottom        241
  57. #define kDraftsDialogRight        494
  58. #define kDraftsDialogWidth        kDraftsDialogRight-kDraftsDialogLeft
  59. #define kDraftsDialogHeight        kDraftsDialogBottom-kDraftsDialogTop
  60. #define kButtonTop                kItemOnEdgeWhtSp+(2*kLineHeight)+3+115+kItemWhtSp
  61. #define kCreateButtonRight        kItemOnEdgeWhtSp+103+kAGButtonWidth
  62. #define kDraftsButtonWidth        80    
  63.  
  64. #define kTopBegin                10
  65. #define kLineHeight             14
  66. #define kLeading                6
  67. #define kLine                    kLineHeight + kLeading
  68. #define kLeftBegin                6
  69. #define kIcon32Size                32
  70. #define kIconWS                    23
  71. #define kButtonWS                13
  72. #define kLabel1Width            55
  73. #define kField1Width            125
  74. #define kColonWidth                5
  75. #define kNameRightJust          20
  76.  
  77. resource 'DLOG' (kDraftsDlgID, "Drafts") {
  78.     {kDraftsDialogTop, kDraftsDialogLeft, kDraftsDialogBottom, kDraftsDialogRight},
  79.     movableDBoxProc,
  80.     visible,
  81.     noGoAway,
  82.     0x0,
  83.     kDraftsDlgID,
  84.     "Drafts",
  85.     alertPositionParentWindowScreen
  86. };
  87.  
  88. resource 'DITL' (kDraftsDlgID, "Drafts") {
  89.     {    /* array DITLarray: 11 elements */
  90.         /* [1] */
  91.         {kButtonTop, kItemOnEdgeWhtSp+kAGButtonWidth, kButtonTop+kButtonHeight, kCreateButtonRight /*kItemOnEdgeWhtSp+kDraftsButtonWidth*/ },
  92.         Button {
  93.             enabled,
  94.             "Save Draft…"
  95.         },
  96.         /* [2] */
  97.         {kButtonTop, kDraftsDialogWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth, kButtonTop+kButtonHeight, kDraftsDialogWidth-kItemOnEdgeWhtSp},
  98.         Button {
  99.             enabled,
  100.             "Done"
  101.         },
  102.         /* [3] */
  103.         {kButtonTop, kCreateButtonRight+kItemWhtSp, kButtonTop+kButtonHeight, kCreateButtonRight+kItemWhtSp+kDraftsButtonWidth},
  104.         Button {
  105.             enabled,
  106.             "Delete"
  107.         },
  108.         /* [4] */
  109.         {kButtonTop, kDraftsDialogWidth-kItemOnEdgeWhtSp-(2*kDraftsButtonWidth)-kItemWhtSp, kButtonTop+kButtonHeight, kDraftsDialogWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth-kItemWhtSp},
  110.         Button {
  111.             enabled,
  112.             "Open"
  113.         },
  114.         /* [5] */
  115.         {kItemOnEdgeWhtSp+1, 17, kItemOnEdgeWhtSp+kLineHeight+1, 116},
  116.         StaticText {
  117.             disabled,
  118.             "Creator"
  119.         },
  120.         /* [6] */
  121.         {kItemOnEdgeWhtSp+1, 117, kItemOnEdgeWhtSp+kLineHeight+1, 148},
  122.         StaticText {
  123.             disabled,
  124.             "Draft"
  125.         },
  126.         /* [7] */
  127.         {kItemOnEdgeWhtSp+1, 149, kItemOnEdgeWhtSp+kLineHeight+1, 259},
  128.         StaticText {
  129.             disabled,
  130.             "Created"
  131.         },
  132.         /* [8] */
  133.         {kItemOnEdgeWhtSp+1, 260, kItemOnEdgeWhtSp+kLineHeight+1, 276},
  134.         StaticText {
  135.             disabled,
  136.             ""        /* this column is for the arrow */
  137.         },
  138.         /* [9] */
  139.         {kItemOnEdgeWhtSp+1, 277, kItemOnEdgeWhtSp+kLineHeight+1, 451},
  140.         StaticText {
  141.             disabled,
  142.             "Comment"
  143.         },
  144.         /* [10] - kDraftsHeaderRectUserItem */
  145.         {kItemOnEdgeWhtSp-1, kItemOnEdgeWhtSp-1, kItemOnEdgeWhtSp+kLineHeight+3,
  146.                 kDraftsDialogWidth-kItemOnEdgeWhtSp+1},
  147.         UserItem {
  148.             disabled
  149.         },
  150.         /* [11] - kDraftsHorizRectUserItem */
  151.         {kItemOnEdgeWhtSp+kLineHeight, kItemOnEdgeWhtSp, kItemOnEdgeWhtSp+kLineHeight+1, kDraftsDialogWidth-kItemOnEdgeWhtSp},
  152.         UserItem {
  153.             disabled
  154.         },
  155.         /* [12] - kDraftsListUserItem */
  156.         {kItemOnEdgeWhtSp+kLineHeight+3, kItemOnEdgeWhtSp,
  157.                 kItemOnEdgeWhtSp+kLineHeight+2+115,
  158.                 kDraftsDialogWidth-kItemOnEdgeWhtSp+1},
  159.         UserItem {
  160.             enabled
  161.         },
  162.         /* [13] - kDraftsCreateUserItem */
  163.         {kButtonTop-4, kItemOnEdgeWhtSp-4+kAGButtonWidth, kButtonTop+kButtonHeight+4,
  164.                 kCreateButtonRight /*kItemOnEdgeWhtSp+kDraftsButtonWidth*/ +4},
  165.         UserItem {
  166.             disabled
  167.         },
  168.         /* [14] - kDraftsDoneUserItem */
  169.         {kButtonTop-4, kDraftsDialogWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth-4,
  170.                 kButtonTop+kButtonHeight+4, kDraftsDialogWidth-kItemOnEdgeWhtSp+4},
  171.         UserItem {
  172.             disabled
  173.         }
  174.         /* [9] - kDraftsAppleGuideCtrl */
  175.         /*,{kButtonTop+2, 10, kButtonTop + 18, kAGButtonWidth},
  176.         Control {
  177.             enabled,
  178.             kAppleGuideButton
  179.         }*/
  180.     }
  181. };
  182.  
  183. /* Command-key codes for corresponding dialog items in Drafts dialog */
  184. resource 'STR#' ( kDraftsCmdKeyStrs, purgeable ) {
  185.     {    "s",    /* Save button          */
  186.         "d",    /* done button */
  187.         "\0x00",/* delete button (fill space; will use delete key w/out cmd key */
  188.         "o"        /* Open button          */    }
  189. };
  190.  
  191. /* Command-key codes for corresponding dialog items in Drafts delete confirmation dlog */
  192. resource 'STR#' ( kDraftsCreateCmdKeyStrs, purgeable ) {
  193.     {    "s",    /* delete button          */
  194.         "."        /* don't use "c" because conflict with copy */
  195.     }
  196. };
  197.  
  198. data 'ppat' (kDraftsDlgID, "Drafts") {
  199.     $"0001 0000 001C 0000 004E 0000 0000 FFFF"
  200.     $"0000 0000 FFFF FFFF FFFF FFFF 0000 0000"
  201.     $"8001 0000 0000 0008 0008 0000 0000 0000"
  202.     $"0000 0048 0000 0048 0000 0000 0001 0001"
  203.     $"0001 0000 0000 0000 0056 0000 0000 0000"
  204.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  205.     $"0000 0000 0000"
  206. };
  207.  
  208. resource 'dctb' (kDraftsDlgID) {
  209.     0,
  210.     0,
  211.     {
  212.         wContentColor,0xFFFF,0xFFFF,0xFFFF
  213.     }
  214. };
  215.  
  216. data 'ictb' (kDraftsDlgID) {
  217.     $"0000 0000"             /* [1]  Push button is unaffected            */
  218.     $"0000 0000"             /* [2]  Push button is unaffected            */
  219.     $"0000 0000"             /* [3]  Push button is unaffected             */
  220.     $"0000 0000"             /* [4]  Push button is unaffected            */
  221.     $"0005 002C"             /* [5]  Static text label is Geneva 10      */
  222.     $"0005 002C"             /* [6]  Static text label is Geneva 10      */
  223.     $"0005 002C"             /* [7]  Static text label is Geneva 10      */
  224.     $"0005 002C"             /* [8]  Static text label is Geneva 10      */
  225.     $"0000 0000"             /* [9]  UserItem is unaffected               */
  226.     $"0000 0000"             /* [10]  List userItem is unaffected            */
  227.     $"0000 0000"             /* [11]  Button is unaffected                  */
  228.     /* Text style record */
  229.     $"0001 0000 000A"      /* application font, size 10    */
  230.     $"0000 0000 0000"      /* fore color        */
  231.     $"0000 0000 0000 0000" /* back color + mode */
  232. };
  233.  
  234.  
  235. /* Drafts Window LDEF stub */
  236. /*  copied from NIM: PPC System Software 1-35 */
  237.  
  238. data 'LDEF' (kDraftWinLDEFID, "DRAFTWINLDEF", preLoad, locked) {
  239.     /* need to fill in destination address before using this stub */
  240.     $"41FA 0006"    /*LEA PC+8, A0        ;A0 <- ptr to destination address */
  241.     $"2050"            /*MOVEA.L (A0), A0    ;A0 <- destination address */
  242.     $"4ED0"            /*JMP (A0)            ;jump to destination address */
  243.     $"00000000"        /*destination address*/
  244. };
  245.  
  246.  
  247.  
  248. /* Create Drafts dialog */
  249. #define kCreateDraftsDialogTop            40
  250. #define kCreateDraftsDialogLeft            40
  251. #define kCreateDraftsDialogBottom        kCreateDraftsDialogTop+kItemOnEdgeWhtSp+kLineHeight+kItemWhtSp+kLineHeight+kItemWhtSp+(3*kLineheight)+(2*kItemWhtSp)+kButtonHeight+kItemOnEdgeWhtSp
  252. #define kCreateDraftsDialogRight        kCreateDraftsDialogLeft+373
  253. #define kCreateDraftsDialogWidth        kCreateDraftsDialogRight-kCreateDraftsDialogLeft
  254. #define kCreateDraftsDialogHeight        kCreateDraftsDialogBottom-kCreateDraftsDialogTop
  255.  
  256. #define kIcon32Size                        32
  257. #define kCreateDraftStaticDraftNumLeft    110
  258. #define kCreateDraftStaticCommentsWidth    82
  259. #define kCreateDraftStaticTxtRight        kIconWhtSp+kIcon32Size+kIconWhtSp+kCreateDraftStaticCommentsWidth
  260. #define kCreateDraftEditTxtLeft            kCreateDraftStaticTxtRight+1
  261.  
  262. resource 'DLOG' (kCreateDraftsDlgID, "Save Draft") {
  263.     {58, 22, 206, 346},
  264.     movableDBoxProc,
  265.     visible,
  266.     noGoAway,
  267.     0x0,
  268.     kCreateDraftsDlgID,
  269.     "Save Draft"
  270.     /****** Extra bytes follow... ******/
  271.     /* $"00B0 0A"                                            /* .∞. */
  272.     ,alertPositionParentWindowScreen                            /* stolen from above */
  273. };
  274.  
  275. resource 'DITL' (kCreateDraftsDlgID, "Save Draft") {
  276.     {    /* array DITLarray: 8 elements */
  277.         /* [1] */
  278.         {112, 246, 132, 304},
  279.         Button {
  280.             enabled,
  281.             "Save"
  282.         },
  283.         /* [2] */
  284.         {112, 175, 132, 233},
  285.         Button {
  286.             enabled,
  287.             "Cancel"
  288.         },
  289.         /* [3] */
  290.         {9, 54, 24, 93},
  291.         StaticText {
  292.             disabled,
  293.             "Draft:"
  294.         },
  295.         /* [4] */
  296.         {36, 51, 50, 93},
  297.         StaticText {
  298.             disabled,
  299.             "Name:"
  300.         },
  301.         /* [5] */
  302.         {36, 102, 52, 304},
  303.         EditText {
  304.             enabled,
  305.             "Flynn"
  306.         },
  307.         /* [6] */
  308.         {65, 19, 79, 93},
  309.         StaticText {
  310.             disabled,
  311.             "Comments:"
  312.         },
  313.         /* [7] */
  314.         {65, 102, 97, 304},
  315.         EditText {
  316.             enabled,
  317.             ""
  318.         },
  319.         /* [8] */
  320.         {9, 101, 24, 140},
  321.         StaticText {
  322.             disabled,
  323.             "^0"
  324.         }
  325.         /* [9] - kDraftsAppleGuideCtrl */
  326.         /*,{112+2, 10, 132-2, 26},
  327.         Control {
  328.             enabled,
  329.             kAppleGuideButton
  330.         }*/
  331.     }
  332. };
  333.  
  334. resource 'dctb' (kCreateDraftsDlgID) {
  335.     0,
  336.     0,
  337.     {
  338.         wContentColor,0xFFFF,0xFFFF,0xFFFF
  339.     }
  340. };
  341.  
  342. resource 'ICON' (kCreateDraftsDlgID, "Save Draft") {
  343.     $"0000 0000 0000 0000 1FFF F000 1000 1000"
  344.     $"1000 1000 11FF FF00 1100 0100 1100 0100"
  345.     $"1100 0100 113F FF80 1120 00C0 1120 00A0"
  346.     $"1120 0090 1120 00F8 1120 0008 1120 0008"
  347.     $"1127 FFC8 1120 0008 1127 EEC8 1120 0008"
  348.     $"1127 FFC8 1120 0008 1F20 0008 0120 0008"
  349.     $"0120 0008 0120 0008 01E0 0008 0020 0008"
  350.     $"0020 0008 0020 0008 003F FFF8"
  351. };
  352.  
  353. /* Delete Draft dialog */
  354. #define kDeleteDraftsAlertTop        38
  355. #define kDeleteDraftsAlertLeft        26
  356. #define kDeleteDraftsAlertBottom    142
  357. #define kDeleteDraftsAlertRight        277+kIconWhtSp+kIcon32Size
  358. #define kDeleteDraftsAlertWidth        kDeleteDraftsAlertRight - kDeleteDraftsAlertLeft
  359. #define kDeleteDraftsAlertHeight    kDeleteDraftsAlertBottom - kDeleteDraftsAlertTop
  360.  
  361. resource 'DLOG' (kDeleteDraftsDlogID, "Delete Draft") {
  362.     {kDeleteDraftsAlertTop, kDeleteDraftsAlertLeft, kDeleteDraftsAlertBottom, kDeleteDraftsAlertRight},
  363.     dBoxProc,
  364.     visible,
  365.     noGoAway,
  366.     0x0,
  367.     kDeleteDraftsDlogID,
  368.     "",
  369.     alertPositionParentWindowScreen
  370. };
  371.  
  372. resource 'DITL' (kDeleteDraftsDlogID, "Delete Draft") {
  373.     {    /* array DITLarray: 8 elements */
  374.         /* [1] */
  375.         {kDeleteDraftsAlertHeight-kItemOnEdgeWhtSp-kButtonHeight, kDeleteDraftsAlertWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth, kDeleteDraftsAlertHeight-kItemOnEdgeWhtSp, kDeleteDraftsAlertWidth-kItemOnEdgeWhtSp},
  376.         Button {
  377.             enabled,
  378.             "Delete"
  379.         },
  380.         /* [2] */
  381.         {kDeleteDraftsAlertHeight-kItemOnEdgeWhtSp-kButtonHeight, kDeleteDraftsAlertWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth-kItemWhtSp-kDraftsButtonWidth, kDeleteDraftsAlertHeight-kItemOnEdgeWhtSp, kDeleteDraftsAlertWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth-kItemWhtSp},
  382.         Button {
  383.             enabled,
  384.             "Cancel"
  385.         },
  386.         /* [3] */
  387.         {kItemOnEdgeWhtSp, kIconWhtSp+kIcon32Size+kItemWhtSp, kDeleteDraftsAlertHeight-kItemOnEdgeWhtSp-kButtonHeight-kItemWhtSp, kDeleteDraftsAlertWidth-kItemOnEdgeWhtSp},
  388.         StaticText {
  389.             disabled,
  390.             "Delete draft #^0 of “^1”?"
  391.         },
  392.         /* [4] */
  393.         {kItemOnEdgeWhtSp, kIconWhtSp, kItemOnEdgeWhtSp+kIcon32Size, kIconWhtSp+kIcon32Size},
  394.         Icon {
  395.             disabled,
  396.             2
  397.         },
  398.     }
  399. };
  400.  
  401. resource 'STR ' (kDraftsWnTitleResID, purgeable) {
  402.         "^0 drafts";
  403.     };
  404.  
  405. resource 'STR ' (kDraftsWnDateSpaceResID, purgeable) {
  406.         "^0 ^1";
  407.     };
  408.  
  409. /*
  410.     Icons for the comment-expansion triangle
  411.     (Stolen from Toy Surprise)
  412. */
  413.  
  414. resource 'ics8' (kDWClosedTriangleResID) {
  415.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  416.     $"0000 0000 00FF 0000 0000 0000 0000 0000"
  417.     $"0000 0000 00FF FF00 0000 0000 0000 0000"
  418.     $"0000 0000 00FF 00FF 0000 0000 0000 0000"
  419.     $"0000 0000 00FF 002A FF00 0000 0000 0000"
  420.     $"0000 0000 00FF 002A 2AFF 0000 0000 0000"
  421.     $"0000 0000 00FF 002A 2A2A FF00 0000 0000"
  422.     $"0000 0000 00FF 002A 2A2A 55FF 0000 0000"
  423.     $"0000 0000 00FF 002A 2A55 FF00 0000 0000"
  424.     $"0000 0000 00FF 002A 55FF 0000 0000 0000"
  425.     $"0000 0000 00FF 2A55 FF00 0000 0000 0000"
  426.     $"0000 0000 00FF 55FF 0000 0000 0000 0000"
  427.     $"0000 0000 00FF FF00 0000 0000 0000 0000"
  428.     $"0000 0000 00FF"
  429. };
  430.  
  431. resource 'ics8' (kDWOpenTriangleResID) {
  432.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  433.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  434.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  435.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  436.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF 0000"
  437.     $"0000 FF00 2A00 2A00 2A00 2A55 FF00 0000"
  438.     $"0000 00FF 2A2A 2A2A 2A2A 55FF 0000 0000"
  439.     $"0000 0000 FF2A 2A2A 2A55 FF00 0000 0000"
  440.     $"0000 0000 00FF 2A2A 55FF 0000 0000 0000"
  441.     $"0000 0000 0000 FF55 FF00 0000 0000 0000"
  442.     $"0000 0000 0000 00FF"
  443. };
  444.  
  445. resource 'ics4' (kDWClosedTriangleResID) {
  446.     $"0000 0000 0000 0000 0000 0F00 0000 0000"
  447.     $"0000 0FF0 0000 0000 0000 0F0F 0000 0000"
  448.     $"0000 0F07 F000 0000 0000 0F00 7F00 0000"
  449.     $"0000 0F07 07F0 0000 0000 0F00 707F 0000"
  450.     $"0000 0F07 07F0 0000 0000 0F00 7F00 0000"
  451.     $"0000 0F07 F000 0000 0000 0F7F 0000 0000"
  452.     $"0000 0FF0 0000 0000 0000 0F"
  453. };
  454.  
  455. resource 'ics4' (kDWOpenTriangleResID) {
  456.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  457.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  458.     $"0FFF FFFF FFFF FF00 00F0 C0C0 C0CC F000"
  459.     $"000F CCCC CCCF 0000 0000 FCCC CCF0 0000"
  460.     $"0000 0FCC CF00 0000 0000 00FC F000 0000"
  461.     $"0000 000F"
  462. };
  463.  
  464. resource 'ics#' (kDWClosedTriangleResID) {
  465.     {    /* array: 2 elements */
  466.         /* [1] */
  467.         $"0000 0400 0600 0500 0480 0440 0420 0410"
  468.         $"0420 0440 0480 0500 0600 04",
  469.         /* [2] */
  470.         $"0000 0400 0600 0700 0780 07C0 07E0 07F0"
  471.         $"07F8 07F0 07E0 07C0 0780 0700 02"
  472.     }
  473. };
  474.  
  475. resource 'ics#' (kDWOpenTriangleResID) {
  476.     {    /* array: 2 elements */
  477.         /* [1] */
  478.         $"0000 0000 0000 0000 7FFC 2008 1010 0820"
  479.         $"0440 0280 01",
  480.         /* [2] */
  481.         $"0000 0000 0000 0000 7FFC 3FF8 1FFC 0FF8"
  482.         $"07F0 03E0 01C0 0080"
  483.     }
  484. };
  485.  
  486.